package com.tiancheng.trade.order.vo.app;

import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;

/**
 * 订单支付参数
 *
 * @author kellen
 * @date 2024/3/12
 */
@Getter
@Setter
public class OrderPayVO {

    // 订单号列表
    @NotEmpty
    private String[] orderIds;
    // 支付方式
    @NotNull
    private String payWay;
    // 微信公众号/小程序支付时用户标识
    private String openid;
    // 移动端微信appid或微信公众号appid等的标识字段
    private String subAppId;
    // 支付场景
    @NotEmpty
    private String payScene;
    /**
     * 支付成功跳转地址
     */
    private String returnUrl;

    // 移动端请求头信息
    private String appType;
    private String appVersion;
    /**
     * 订单渠道，订单来源渠道，广告、线上等等。只用于统计，可自定义
     */
    private String orderChannel;
}
